﻿using System;
using System.Collections;
using System.Text;
using System.Linq;
using System.Web;
using System.IO;

namespace Tibet.Logica
{
    public class Parser
    {       //Abrir Archivo
        public int AbrirArchivo(String RutaArchivo) 
        {
            if (RutaArchivo == "C:\\aplicaciones\\Tibet")
            {

                return 1;
            
            }
            else 
            return 0;
        
        }
        //Obtener Archivo
        public string ObtenerArchivo(string NombreArchivo) 
        {
            string nombre = "";
            nombre = NombreArchivo;
            return nombre;
      
        }        
        //Recorrido Archivo
        public int  ParsearArchivo(string NombreArchivo, string NombreEstandar)
        {
           //primer estandar ejemplo
            if (NombreEstandar == "Estandar1)")
            {
                if (NombreEstandar.Contains(")"))
                {

                    return 1;
                }
                else
                    return 0;
            }
            else
          //segundo estandar de ejemplo
            if (NombreEstandar=="Estandar2/")
            {
             if (NombreEstandar.Contains("/"))
                {

                    return 1;
                }
                else
                    return 0;
            }
            return 0;      
        
        }
        //Validar reglas
        public Respuesta ValidarReglas(string RutaArchivo, string NombreProyecto, string Usuario)
        {
            //string direccion = "c:\\";
            StreamReader objReader = new StreamReader(RutaArchivo);
            string sLine = "";
            ArrayList arrText = new ArrayList();
            while (sLine != null)
            {
                sLine = objReader.ReadLine();
                if (sLine != null)
                    arrText.Add(sLine);
            }
            objReader.Close();

            //Aqui van todas las aplicaciones de las reglas.
            ReglaDeLlave _reglallave = new ReglaDeLlave();
            //_reglallave


            Respuesta _Respuesta = new Respuesta();
            return _Respuesta;
        }



    }
}